<?php
/**
 * Created by PhpStorm.
 * User: Phantom
 * Date: 22/07/14
 * Time: 19:57
 */

class ConnexionBDD{

    private $PARAM_hote='localhost'; // le chemin vers le serveur
    private $PARAM_port='3306';
    private $PARAM_nom_bd='monsite'; // le nom de votre base de données
    private $PARAM_utilisateur='root'; // nom d'utilisateur pour se connecter
    private $PARAM_mot_passe=''; // mot de passe de l'utilisateur pour se connecter
    private static $PDOInstance = null;

    public function __construct() {
        self::$PDOInstance = new PDO('mysql:host='.$this->PARAM_hote.';port='.$this->PARAM_port.';dbname='.$this->PARAM_nom_bd, $this->PARAM_utilisateur, $this->PARAM_mot_passe);
        $req = self::$PDOInstance->prepare('SET NAMES utf8');
        $req->execute();

        self::setInstancePDO(self::$PDOInstance);
    }

    public static function getInstancePDO() {
        if(self::$PDOInstance == null)
        {
            self::$PDOInstance = new ConnexionBDD();
        }
        return self::$PDOInstance;
    }

    public static function setInstancePDO($pInstancePDO) {
        self::$PDOInstance = $pInstancePDO;
    }
}